package cn.webrx;

import java.util.Scanner;
import java.util.Scanner;

public class BankUi {
	private Bank bank;
	private AdminProcess ap;
	private CustomerProcess cp;

	public BankUi(String name) {
		bank = new Bank(name);
		ap = new AdminProcess(bank);
		cp = new CustomerProcess(bank);
	}

	// 输入
	public String input() {
		Scanner in = new Scanner(System.in);
		return in.next();
	}

	public void process() {
		System.out.println("====欢迎使用" + bank + "银行管理系统=====");
		while (true) {
			System.out.println("请选择你的选项：1、管理员系统 2、用户系统 3、退出");

			String num = input();
			if ("1".equals(num)) {
				System.out.println("------请输入管理员账号：-----");
				String name = input();
				System.out.println("-----请输入密码：-----");
				String password = input();
				boolean f = bank.adminLogin(new Admin(name, password));
				if (f) {
					System.out.println("----欢迎管理员" + name + "使用系统-----");
					ap.process();
				} else {
					System.out.println("===账号密码错误===");
				}

			} else if ("2".equals(num)) {
				System.out.println("-----请输入用户名：-----");
				String name = input();
				System.out.println("------请输入密码：----");
				String password = input();
				boolean f = bank.customerLogin(new Customer(name, password));
				if (f) {
					System.out.println("欢迎" + name + "使用银行系统");
					cp.process(name);
				} else {
					System.out.println("=====账号密码错误===");
				}

			} else if ("3".equals(num)) {
				System.out.println("=====end======");
				break;
			} else {
				System.out.println("======输入错误，请重新输入=====");

			}
		}
	}
}
